package view;

import java.awt.Font;

import javax.swing.JTextArea;
import model.juego.Espacio;;

@SuppressWarnings("serial")
public class InformacionPiezas extends JTextArea{

	private static int alto;
	private static final int ancho = 100;
	/**
	 * Muesta la informacion de las piezas en pantalla
	 */
	public InformacionPiezas() {
		super();
		Font f = new Font("SansSerif",Font.BOLD|Font.ITALIC,12);
		setFont(f);		
		setEditable(false);
		setLineWrap(true);
		setWrapStyleWord(true);
		setVisible(false);
	}
	
	public void setPieza(Visible elemento, int x, int y) {
		setText(elemento.toString());
		alto = getAltoTextArea(elemento.toString().length());
		setSize(ancho, alto);
		setLocation(getUbicacionX(x),getUbicacionY(y));
		setVisible(true);
	}
	
	private int getAltoTextArea(int largo) {
		return Math.round(largo/15)*25;
	}

	private int getUbicacionX (int x) {
		if (Espacio.ancho-x <= ancho+10)
			return x-ancho;
		return x;
	}
	
	private int getUbicacionY (int y) {
		if (Espacio.alto-y <= alto+10)
			return y-alto;
		return y;
	}
}
